import { reqGoodsList } from '../../apis/index'
// pages/goods/goods.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 传递的参数
    page: 1,
    limit: 10,
    category2Id: '',
    // 商品列表
    goodsList: [],
    // 显示更多的状态
    status: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      category2Id: options.category2Id
    })
    // 获取商品列表
    this.getGoodsList()
  },

  // 获取商品列表
  async getGoodsList() {
    const { page, limit, category2Id } = this.data
    const res = await reqGoodsList(page, limit, category2Id)
    if (res.code === 200) {
      // 判断数据是否小于10,是否是第一页面
      if (res.data.records.length < 10) {
        this.setData({
          status: 'noMore'
        })
      } else {
        this.setData({
          status: 'more'
        })
      }
      // 将goodsList设置为空数组
      let goodsList = this.data.goodsList
      // 将旧数据和新数据合并
      goodsList.push(...res.data.records)
      // 更新数据
      this.setData({
        goodsList
      })
    }
  },

  //小程序上拉触底事件
  onReachBottom() {
    if (this.data.status === 'more') {
      this.setData({
        page: this.data.page + 1
      })
      this.getGoodsList()
    }
  }
})